/*
 * PhD Software do Brasil / Universa Escola de Gestão.
 * email - professor.flavio.roberto@gmail.com
 *
 * SPB - Simulador do Sistema de Pagamentos Brasileiro do Governo Federal.
 *
 * OBS: Todos os códigos estão sendo oferecidos com a intenção única de
 * estimular o aprendizado. Não podem ser usados com fins comerciais sem
 * autorização prévia do autor. Se redistribuídos para outros sites, o autor e
 * a fonte devem ser sempre citados.
 */
package br.com.phd.bank.spb.servico;

class TransacaoSPBImpl implements TransacaoSPB {

	private int tipoDaTransacao;
	private int banco;
	private int agencia;
	private int conta;
	private String cpfDoTitular;
	private double valor;
	private String identificadorDaTransacaoDeOrigem;

	public int getTipoDaTransacao() {
		return tipoDaTransacao;
	}

	public void setTipoDaTransacao(int tipoDaTransacao) {
		this.tipoDaTransacao = tipoDaTransacao;
	}

	public int getBanco() {
		return banco;
	}

	public void setBanco(int banco) {
		this.banco = banco;
	}

	public int getAgencia() {
		return agencia;
	}

	public void setAgencia(int agencia) {
		this.agencia = agencia;
	}

	public int getConta() {
		return conta;
	}

	public void setConta(int conta) {
		this.conta = conta;
	}

	public String getCpfDoTitular() {
		return cpfDoTitular;
	}

	public void setCpfDoTitular(String cpfDoTitular) {
		this.cpfDoTitular = cpfDoTitular;
	}

	public double getValor() {
		return valor;
	}

	public void setValor(double valor) {
		this.valor = valor;
	}

	public String getIdentificadorDaTransacaoDeOrigem() {
		return identificadorDaTransacaoDeOrigem;
	}

	public void setIdentificadorDaTransacaoDeOrigem(
			String identificadorDaTransacaoDeOrigem) {
		this.identificadorDaTransacaoDeOrigem = identificadorDaTransacaoDeOrigem;
	}

	public boolean validaDados() {
		return Util.isCampoPreenchido(getTipoDaTransacao())
				&& Util.isCampoPreenchido(getBanco())
				&& Util.isCampoPreenchido(getAgencia())
				&& Util.isCampoPreenchido(getConta())
				&& Util.isCampoPreenchido(getCpfDoTitular())
				&& Util.isCampoPreenchido(getValor())
				&& Util.isCampoPreenchido(getIdentificadorDaTransacaoDeOrigem());
	}
}